/* let temp: unknown = 'hello'
// unknown 只能赋值给 unknown 或 any
let str:number = temp as number */


/* let temp: string = '888'
// 把 string 类型的变量给了 number 类型的变量 num，显然是有问题的
let num: number = temp */

// 解决 1

/* let temp: string = '888'
// 把 string 类型的变量给了 number 类型的变量 num，显然是有问题的
let num: number = temp as any */

/* // 解决 2
let temp: string = '888'
// 把 string 类型的变量给了 number 类型的变量 num，显然是有问题的
let num: number = temp as unknown as number */

// never 类型一般，用于函数的返回值，表示不可到达的终点
function fn(): never {
  throw new Error('hello')
  // return undefined
}

export {}